const api = 'http://localhost:8080'
// get请求封装
export function getData(url, data) {
  // let token = app.assess_token
  // if (token) {
  //   header["Authorization"] = token
  // }
  return new Promise((resolve, reject) => {
    wx.request({
      method: 'GET',
      url: api + url,
      header: {
        'content-type': 'application/json',
        'Authentication': wx.getStorageSync('token')
      },
      data,
      success(res) {
        // 请求成功
        if (res.statusCode === 200) {
          if (res.data.code == 401) {
            wx.showToast({
              title: 'token失效',
              icon: 'none',
              duration: 2000
            })
          }
          resolve(res.data)
        }
        // 请求成功无响应体
        else if (res.statusCode === 204) {
          /*
          可做一些成功提示，
          如调用wx.showToast()、wx.showModal()或自定义弹出层等
          */
          resolve(res.data)
        }

        // 未认证
        else if (res.statusCode === 401) {
          /* 可做一些错误提示，或者直接跳转至登录页面等 */
          reject(res)
        } else if (res.statusCode == 400) {
          /* 可做一些错误提示*/
          reject(res)
        } else if (res.statuCode === 403) {
          /* 无权限错误提示*/
          reject(res)
        }
        // ...其他状态码处理
      },
      fail(err) {
        /* 可做一些全局错误提示，如网络错误等 */
        reject(err)
      }
    })
  })
}

// post请求封装
export function postData(url, data) {
  return new Promise((resolve, reject) => {
    wx.request({
      method: 'POST',
      url: api + url,
      header: {
        'content-type': 'application/json',
        'Authentication': wx.getStorageSync('token')
      },
      data,
      success(res) {
        // 请求成功
        if (res.statusCode === 200) {
          // console.log(res)
          // if (res.data.code === 401) {
          //   wx.showToast({
          //     title: 'token失效',
          //     icon: 'none',
          //     duration: 2000
          //   })
          //   wx.removeStorage({
          //     key: 'token',
          //     success(res) {
          //       userLogin()
          //     }
          //   })
          // } else {
          //   resolve(res.data)
          // }
          resolve(res.data)
        }
        // 请求成功无响应体
        else if (res.statusCode === 204) {
          /*
          可做一些成功提示，
          如调用wx.showToast()、wx.showModal()或自定义弹出层等
          */
          resolve(res.data)
        }

        // 未认证
        else if (res.statusCode === 401) {
          /* 可做一些错误提示，或者直接跳转至登录页面等 */
          reject(res)
        } else if (res.statusCode == 400) {
          /* 可做一些错误提示*/
          reject(res)
        } else if (res.statuCode === 403) {
          /* 无权限错误提示*/
          reject(res)
        }
        // ...其他状态码处理
      },
      fail(err) {
        /* 可做一些全局错误提示，如网络错误等 */
        reject(err)
      }
    })
  })
}